package com.jack.design_patterns.structural.decorator.tiktok_demo;

/**
 * 美颜装饰器
 *  核心: 装饰谁？
 *  装饰器只关心增强这个类的方法
 */
public class MeiYanDecorator implements TikTokDecorator {

//    private Framework framework; 适配器

    private ManTikTok manTikTok;
    public MeiYanDecorator(ManTikTok manTikTok) {
        this.manTikTok = manTikTok;
    }

    @Override
    public void tiktok() {
        // 开启美颜
        enable();

//        framework.enableMeiYan(); 适配器模式--->调用了其它模块/系统(已存在的)的功能

        // 自己真正开始干活: 开启直播
        manTikTok.tiktok();
    }

    /**
     * 定义的增强功能
     */
    @Override
    public void enable() {
        System.out.println("开启美颜...");
    }
}
